package cn.tedu.api;

import org.junit.jupiter.api.Test;

/*本类用来测试String*/
public class TestString {
    @Test
    public void test(){
        /*1.字符串底层维护的是一个char[]，对象存储在堆中
        * String 底层重写了equals方法，比较的是两个字符串的具体内容而是地址值*/
        char []value={'a','b','c'};
        String s1=new String(value);
        String s2=new String(value);
        System.out.println(s1 == s2);
        System.out.println(s1.equals(s2));
        /*此中创建方式有一个高效的效果，底层也会new String但是他存放在堆中的常量池中
        * 第二次创建时，会查看之前是否创建，如果有则不再创建，效率高，只有这种创建方式才有高效的效果*/
        String s="abc";
        String ss="abc";
        System.out.println(s == ss);
        System.out.println(s.equals(ss));//String重写了equals方法
    }
}
